package com.wonders.hisdoctor.station.project.base.domain;

import com.wonders.his.common.utils.validator.group.PrimaryGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import javax.validation.constraints.NotNull;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>传染病报卡病种明细表</p>
 * <p>db_table: INFEC_DRG_DETAIL</p>
 * @author zhaogongming
 * @date 2021/06/22
 */
@ApiModel("传染病报卡病种明细表")
@Accessors(chain = true)
@Data
@ToString
@TableName("INFEC_DRG_DETAIL")
public class InfecDrgDetail implements Serializable {

    private static final long serialVersionUID = 7001559721016527577L;

    /** `主键` db_field: DRG_DETAIL_ID; desc: 病种明细ID */
    @ApiModelProperty("病种明细ID")
    @TableId
    @NotNull(message = "病种明细ID不能为空", groups = PrimaryGroup.class)
    @TableField("DRG_DETAIL_ID")
    private String drgDetailId;

    /** db_field: INFEC_ID; desc: 传染病报卡ID */
    @ApiModelProperty("传染病报卡ID")
    @TableField("INFEC_ID")
    private String infecId;

    /** db_field: DRG_TYPE; desc: 传染病种类：1甲类 2 乙类 3 丙类 9 其他 */
    @ApiModelProperty("传染病种类：1甲类 2 乙类 3 丙类 9 其他")
    @TableField("DRG_TYPE")
    private String drgType;

    /** db_field: DRG_ID; desc: 病种ID */
    @ApiModelProperty("病种ID")
    @TableField("DRG_ID")
    private String drgId;

    /** db_field: DRG_NAME; desc: 病种名称 */
    @ApiModelProperty("病种名称")
    @TableField("DRG_NAME")
    private String drgName;

}